home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Animacje, filmy i prezentacje / Edytory i konwertery filmow / MediaCoder 0.5.1 pre12 / MediaCoder-0.5.1-pre12.exe / htdocs / mchelper.js next >
Text File  |  2006-08-25  |  4KB  |  177 lines

  1. var url = document.location.href;
  2. var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
  3. if (!xmlhttp) alert("XMLHttpRequest object cannot be created.");
  4.  
  5. function setPageSize(width, height)
  6. {
  7.     window.innerWidth = width;
  8.     window.innerHeight = height;
  9. }
  10.  
  11. function moveCenter()
  12. {
  13.     window.moveTo((screen.availWidth - window.outerWidth) / 2, (screen.availHeight - window.outerHeight) / 2);
  14. }
  15.  
  16. function GetToken(str, token)
  17. {
  18.     var idx = str.indexOf(token + '=');
  19.     if (idx <= 0) return null;
  20.     var argstr = str.substring(idx + token.length + 1);
  21.     idx = argstr.indexOf('&');
  22.     return idx >=0 ? argstr.substring(0, idx) : argstr;
  23. }
  24.  
  25. function QueryPref(path, opts)
  26. {
  27.     var node;
  28.     var requrl = "/pref/pref.xml?type&";
  29.     if (opts)
  30.         requrl += opts + "&";
  31.     if (path)
  32.         requrl += "path=" + path;
  33.     xmlhttp.open("GET", requrl, false);
  34.     xmlhttp.send(null);
  35.     node = xmlhttp.responseXML.firstChild;
  36.     if (!node || node.nodeName != "MediaCoderPref") {
  37.         alert("Failed to connect to MediaCoder.");
  38.         return null;
  39.     }
  40.     return node;
  41. }
  42.  
  43. function QueryPlugin(type, option)
  44. {
  45.     var node;
  46.     var requrl = "/pref/plugin.xml?type=" + type;
  47.     if (option) requrl += "&" + option;
  48.     xmlhttp.open("GET", requrl, false);
  49.     xmlhttp.send(null);
  50.     node = xmlhttp.responseXML.firstChild;
  51.     if (!node || node.nodeName != "MediaCoderPlugins") {
  52.         alert("Failed to connect to MediaCoder.");
  53.         return null;
  54.     }
  55.     node = getChildNode(node);
  56.     if (type) node = findNode(node, type);
  57.     return node;
  58. }
  59.  
  60. function QueryForText(url, async)
  61. {
  62.     xmlhttp.open("GET", url, async);
  63.     xmlhttp.send(null);
  64.     return xmlhttp.responseText;
  65. }
  66.  
  67. function SendCommand(url)
  68. {
  69.     xmlhttp.open("GET", url, false);
  70.     xmlhttp.send(null);
  71. }
  72.  
  73. function SetPrefValue(param, val)
  74. {
  75.     xmlhttp.open("GET", "/pref/set?" + param + "=" + val, true);
  76.     xmlhttp.send(null);
  77. }
  78.  
  79. function GetPrefValue(param)
  80. {
  81.     xmlhttp.open("GET", "/pref/get?path=" + param, false);
  82.     xmlhttp.send(null);
  83.     return xmlhttp.responseText
  84. }
  85.  
  86. function RevertPrefValue(param)
  87. {
  88.     xmlhttp.open("GET", "/pref/revert?path=" + param, false);
  89.     xmlhttp.send(null);
  90.     return xmlhttp.responseText
  91. }
  92.  
  93.  
  94. function LoadXMLFile(xmlfile)
  95. {
  96.     var xmlDoc;
  97.     if (document.implementation && document.implementation.createDocument)
  98.     {
  99.         xmlDoc = document.implementation.createDocument("", "", null);
  100.         //xmlDoc.onload = callback;
  101.     }
  102.     else if (window.ActiveXObject)
  103.     {
  104.         xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  105.         xmlDoc.onreadystatechange = function () {
  106.             //if (xmlDoc.readyState == 4) callback()
  107.         };
  108.      }
  109.     else
  110.     {
  111.         return;
  112.     }
  113.     xmlDoc.async = false;
  114.     xmlDoc.load(xmlfile);
  115.     return xmlDoc;
  116. }
  117.  
  118. function NewXML(rootkey)
  119. {
  120.     var xmlDoc;
  121.     if (document.implementation && document.implementation.createDocument)
  122.     {
  123.         xmlDoc = document.implementation.createDocument("", rootkey, null);
  124.     }
  125.     else if (window.ActiveXObject)
  126.     {
  127.         xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  128.      }
  129.     else
  130.     {
  131.         return;
  132.     }
  133.     return xmlDoc;
  134. }
  135.  
  136. function PostData(requrl, data)
  137. {
  138.     xmlhttp.open("POST", requrl, false);
  139.     //xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  140.     xmlhttp.send(data);
  141. }
  142.  
  143. /******************************** DOM helper functions ********************************/
  144.  
  145. function getNextNode(node)
  146. {
  147.     do {
  148.         node = node.nextSibling;
  149.     } while (node !=null && node.nodeType != 1);
  150.     return node;
  151. }
  152.  
  153. function getChildNode(node)
  154. {
  155.     node = node.firstChild;
  156.     while (node !=null && node.nodeType != 1) {
  157.         node = node.nextSibling;
  158.     } 
  159.     return node;
  160. }
  161.  
  162. function getNodeValue(node)
  163. {
  164.     return node.firstChild ? node.firstChild.nodeValue : null
  165. }
  166.  
  167. function getParentNode(node)
  168. {
  169.     return node.parentNode;
  170. }
  171.  
  172. function findNode(node, name)
  173. {
  174.     for (; node && node.nodeName != name; node = getNextNode(node));
  175.     return node;
  176. }
  177.